定义
eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码
用法
eval(string)
string
必需。要计算的字符串,其中含有要计算的 JavaScript 表达式或要执行的语句。
eval()只有一个参数。
eval的错误方法
- 如果传入的参数不是字符串,它直接返回这个函数。
- 如果参数是字符串,它会把字符串当成JavaScript代码进行编译,如果编译失败者抛出一个语法错误异常。
- 如果编译成功,则开始执行这一段代码,并返回字符串中的最后一个表达式或语句的值,
- 如果最后一个表达式或语句没有值,则最终返回undefined。
简单的代码实例:1
2let s3 = "{'name':'hehe'}";
console.log(eval('('+s3+')'));//返回 {name: "hehe"}